Markup? Markdown!

Github Page를 시작 하면서 처음으로 Markdown 언어를 사용하게 되었습니다.
처음 웹 프로그래밍을 배울 때 HTML부터 배우면서 Hyper Text Markup Language(HTML)의 정확한 의미와 뜻은 알지 못한체 그저 태그로 구성된 문서(!)라는 정도로만 이해하고 넘겼습니다.

뜬금없이 HTML과 Markup에 대해 언급해서 의아하실 수 있지만, Markdown에 대한 위키피디아 정의를 보면 ‘Markdown is a lightweight markup language’라고 언급되어 있습니다.
여기서 HTML에 대한 정의를 깊게 이야기하진 않겠지만, 적어도 Markup은 무엇인지 알고 Markdown에 대해서 알아보도록 하겠습니다.

Markup 이란?

‘Markup’이란 단어는 비즈니스나 법률 등에도 다른 의미로 사용되는데, 프로그래밍에서는 쉽게 말해 어딘가에 표시를 해두는 것을 뜻합니다.
이해를 돕기 위해 예를 들어보겠습니다.

예 1) 표시가 없을 때

  • HTML을 가르쳐드립니다 핵심 태그만 알면 당신도 HTML의 고수가 될 수 있습니다 19/01/17 세미나실

예 2) 표시가 있을 때

  • 제목 : HTML을 가르쳐드립니다
  • 내용 : 핵심 태그만 알면 당신도 HTML의 고수가 될 수 있습니다
  • 날짜 : 19/01/17
  • 장소 : 세미나실

표시가 있음으로 단락(HTML에서는 Tag로 표현합니다)이 구분되고 직관적으로 이해하기도 쉬워졌습니다. 즉, Markup 언어를 사용하면 문서(text)를 구조적으로 표현할 수 있습니다.

Markdown 이란?

마크다운 언어는 사람들이 읽기 쉽고 쓰기 쉬운 플레인 텍스트 포맷을 사용하여 쓸 수 있으면서 구조적으로 유효한 HTML로 선택적 변환이 가능하게 하는 것을 목표로 2004년 존 그루버에런 스위츠와 협업하여 만든 언어입니다.
특수기호와 문자를 이용하는 비교적 매우 간단한 문법 구조로 빠르게 컨텐츠를 작성할 수 있고 보다 직관적으로 이해할 수 있습니다.

이해를 돕기 위해 일상에서 자주 사용되는 예를 들어보겠습니다.

  • SNS의 태그 기능 ex) 페이스북, 인스타그램
  • 깃허브 README.md 등…

맨 처음 언급한 위키피디아 내용처럼 마크다운 언어는 마크업 언어를 좀 더 직관적이고 간결하게 문서를 작성하게 해주는 언어입니다.

마크다운의 장-단점

장점

1. 간결하다.
2. 별도의 도구없이 작성가능하다.
3. 다양한 형태로 변환이 가능하다.
3. 텍스트(Text)로 저장되기 때문에 용량이 적어 보관이 용이하다.
4. 텍스트파일이기 때문에 버전관리시스템을 이용하여 변경이력을 관리할 수 있다.
5. 지원하는 프로그램과 플랫폼이 다양하다.

단점

1. 표준이 없다.
2. 표준이 없기 때문에 도구에 따라서 변환방식이나 생성물이 다르다.
3. 모든 HTML 마크업을 대신하지 못한다.

참조 :

  • https://brunch.co.kr/@coveryou/14
  • https://cordelia273.space/15